package org.omg.sysml.metamodel.impl;

import java.util.UUID;
import javax.annotation.processing.Generated;
import javax.persistence.metamodel.CollectionAttribute;
import javax.persistence.metamodel.ListAttribute;
import javax.persistence.metamodel.SingularAttribute;
import javax.persistence.metamodel.StaticMetamodel;
import org.omg.sysml.metamodel.Annotation;
import org.omg.sysml.metamodel.Association;
import org.omg.sysml.metamodel.Behavior;
import org.omg.sysml.metamodel.Classifier;
import org.omg.sysml.metamodel.Differencing;
import org.omg.sysml.metamodel.Disjoining;
import org.omg.sysml.metamodel.Documentation;
import org.omg.sysml.metamodel.Element;
import org.omg.sysml.metamodel.Feature;
import org.omg.sysml.metamodel.FeatureChaining;
import org.omg.sysml.metamodel.FeatureDirectionKind;
import org.omg.sysml.metamodel.FeatureInverting;
import org.omg.sysml.metamodel.FeatureMembership;
import org.omg.sysml.metamodel.FeatureTyping;
import org.omg.sysml.metamodel.Import;
import org.omg.sysml.metamodel.Interaction;
import org.omg.sysml.metamodel.Intersecting;
import org.omg.sysml.metamodel.ItemFlowEnd;
import org.omg.sysml.metamodel.Membership;
import org.omg.sysml.metamodel.Redefinition;
import org.omg.sysml.metamodel.Relationship;
import org.omg.sysml.metamodel.Specialization;
import org.omg.sysml.metamodel.Subsetting;
import org.omg.sysml.metamodel.TextualRepresentation;
import org.omg.sysml.metamodel.Type;
import org.omg.sysml.metamodel.TypeFeaturing;
import org.omg.sysml.metamodel.Unioning;

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
@StaticMetamodel(ItemFlowImpl.class)
public abstract class ItemFlowImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ {

	public static volatile SingularAttribute<ItemFlowImpl, String> declaredShortName;
	public static volatile ListAttribute<ItemFlowImpl, Feature> chainingFeature;
	public static volatile ListAttribute<ItemFlowImpl, TypeFeaturing> ownedTypeFeaturing;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isConjugated;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isUnique;
	public static volatile CollectionAttribute<ItemFlowImpl, Subsetting> ownedSubsetting;
	public static volatile ListAttribute<ItemFlowImpl, Element> source;
	public static volatile ListAttribute<ItemFlowImpl, Type> type;
	public static volatile ListAttribute<ItemFlowImpl, Feature> output;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isSufficient;
	public static volatile ListAttribute<ItemFlowImpl, Differencing> ownedDifferencing;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isOrdered;
	public static volatile CollectionAttribute<ItemFlowImpl, Redefinition> ownedRedefinition;
	public static volatile SingularAttribute<ItemFlowImpl, UUID> elementId;
	public static volatile ListAttribute<ItemFlowImpl, TextualRepresentation> textualRepresentation;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isLibraryElement;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isDerived;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isImplied;
	public static volatile ListAttribute<ItemFlowImpl, Annotation> ownedAnnotation;
	public static volatile ListAttribute<ItemFlowImpl, Feature> ownedFeature;
	public static volatile SingularAttribute<ItemFlowImpl, String> qualifiedName;
	public static volatile ListAttribute<ItemFlowImpl, Documentation> documentation;
	public static volatile ListAttribute<ItemFlowImpl, Type> intersectingType;
	public static volatile ListAttribute<ItemFlowImpl, Feature> endFeature;
	public static volatile ListAttribute<ItemFlowImpl, Feature> directedFeature;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isEnd;
	public static volatile ListAttribute<ItemFlowImpl, Type> featuringType;
	public static volatile ListAttribute<ItemFlowImpl, Feature> input;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isComposite;
	public static volatile ListAttribute<ItemFlowImpl, Element> relatedElement;
	public static volatile SingularAttribute<ItemFlowImpl, String> name;
	public static volatile ListAttribute<ItemFlowImpl, Feature> connectorEnd;
	public static volatile SingularAttribute<ItemFlowImpl, String> shortName;
	public static volatile ListAttribute<ItemFlowImpl, ItemFlowEnd> itemFlowEnd;
	public static volatile ListAttribute<ItemFlowImpl, Element> ownedMember;
	public static volatile ListAttribute<ItemFlowImpl, Membership> ownedMembership;
	public static volatile ListAttribute<ItemFlowImpl, Classifier> itemType;
	public static volatile CollectionAttribute<ItemFlowImpl, Disjoining> ownedDisjoining;
	public static volatile ListAttribute<ItemFlowImpl, Association> association;
	public static volatile ListAttribute<ItemFlowImpl, Membership> membership;
	public static volatile ListAttribute<ItemFlowImpl, Element> ownedRelatedElement;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isPortion;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isImpliedIncluded;
	public static volatile ListAttribute<ItemFlowImpl, Feature> targetFeature;
	public static volatile ListAttribute<ItemFlowImpl, FeatureChaining> ownedFeatureChaining;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isReadOnly;
	public static volatile ListAttribute<ItemFlowImpl, FeatureTyping> ownedTyping;
	public static volatile ListAttribute<ItemFlowImpl, Feature> feature;
	public static volatile ListAttribute<ItemFlowImpl, Membership> inheritedMembership;
	public static volatile ListAttribute<ItemFlowImpl, Feature> parameter;
	public static volatile ListAttribute<ItemFlowImpl, Element> member;
	public static volatile ListAttribute<ItemFlowImpl, Feature> ownedEndFeature;
	public static volatile SingularAttribute<ItemFlowImpl, String> declaredName;
	public static volatile ListAttribute<ItemFlowImpl, FeatureMembership> ownedFeatureMembership;
	public static volatile ListAttribute<ItemFlowImpl, Feature> inheritedFeature;
	public static volatile ListAttribute<ItemFlowImpl, Behavior> behavior;
	public static volatile SingularAttribute<ItemFlowImpl, FeatureDirectionKind> direction;
	public static volatile ListAttribute<ItemFlowImpl, Membership> importedMembership;
	public static volatile ListAttribute<ItemFlowImpl, Element> ownedElement;
	public static volatile ListAttribute<ItemFlowImpl, String> aliasIds;
	public static volatile ListAttribute<ItemFlowImpl, Relationship> ownedRelationship;
	public static volatile ListAttribute<ItemFlowImpl, FeatureMembership> featureMembership;
	public static volatile ListAttribute<ItemFlowImpl, Import> ownedImport;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isAbstract;
	public static volatile ListAttribute<ItemFlowImpl, Feature> relatedFeature;
	public static volatile ListAttribute<ItemFlowImpl, Element> target;
	public static volatile ListAttribute<ItemFlowImpl, Type> differencingType;
	public static volatile SingularAttribute<ItemFlowImpl, Boolean> isDirected;
	public static volatile ListAttribute<ItemFlowImpl, Unioning> ownedUnioning;
	public static volatile ListAttribute<ItemFlowImpl, Type> unioningType;
	public static volatile ListAttribute<ItemFlowImpl, Interaction> interaction;
	public static volatile ListAttribute<ItemFlowImpl, Specialization> ownedSpecialization;
	public static volatile ListAttribute<ItemFlowImpl, Intersecting> ownedIntersecting;
	public static volatile CollectionAttribute<ItemFlowImpl, FeatureInverting> ownedFeatureInverting;

	public static final String DECLARED_SHORT_NAME = "declaredShortName";
	public static final String CHAINING_FEATURE = "chainingFeature";
	public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing";
	public static final String IS_CONJUGATED = "isConjugated";
	public static final String IS_UNIQUE = "isUnique";
	public static final String OWNED_SUBSETTING = "ownedSubsetting";
	public static final String SOURCE = "source";
	public static final String TYPE = "type";
	public static final String OUTPUT = "output";
	public static final String IS_SUFFICIENT = "isSufficient";
	public static final String OWNED_DIFFERENCING = "ownedDifferencing";
	public static final String IS_ORDERED = "isOrdered";
	public static final String OWNED_REDEFINITION = "ownedRedefinition";
	public static final String ELEMENT_ID = "elementId";
	public static final String TEXTUAL_REPRESENTATION = "textualRepresentation";
	public static final String IS_LIBRARY_ELEMENT = "isLibraryElement";
	public static final String IS_DERIVED = "isDerived";
	public static final String IS_IMPLIED = "isImplied";
	public static final String OWNED_ANNOTATION = "ownedAnnotation";
	public static final String OWNED_FEATURE = "ownedFeature";
	public static final String QUALIFIED_NAME = "qualifiedName";
	public static final String DOCUMENTATION = "documentation";
	public static final String INTERSECTING_TYPE = "intersectingType";
	public static final String END_FEATURE = "endFeature";
	public static final String DIRECTED_FEATURE = "directedFeature";
	public static final String IS_END = "isEnd";
	public static final String FEATURING_TYPE = "featuringType";
	public static final String INPUT = "input";
	public static final String IS_COMPOSITE = "isComposite";
	public static final String RELATED_ELEMENT = "relatedElement";
	public static final String NAME = "name";
	public static final String CONNECTOR_END = "connectorEnd";
	public static final String SHORT_NAME = "shortName";
	public static final String ITEM_FLOW_END = "itemFlowEnd";
	public static final String OWNED_MEMBER = "ownedMember";
	public static final String OWNED_MEMBERSHIP = "ownedMembership";
	public static final String ITEM_TYPE = "itemType";
	public static final String OWNED_DISJOINING = "ownedDisjoining";
	public static final String ASSOCIATION = "association";
	public static final String MEMBERSHIP = "membership";
	public static final String OWNED_RELATED_ELEMENT = "ownedRelatedElement";
	public static final String IS_PORTION = "isPortion";
	public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded";
	public static final String TARGET_FEATURE = "targetFeature";
	public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining";
	public static final String IS_READ_ONLY = "isReadOnly";
	public static final String OWNED_TYPING = "ownedTyping";
	public static final String FEATURE = "feature";
	public static final String INHERITED_MEMBERSHIP = "inheritedMembership";
	public static final String PARAMETER = "parameter";
	public static final String MEMBER = "member";
	public static final String OWNED_END_FEATURE = "ownedEndFeature";
	public static final String DECLARED_NAME = "declaredName";
	public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership";
	public static final String INHERITED_FEATURE = "inheritedFeature";
	public static final String BEHAVIOR = "behavior";
	public static final String DIRECTION = "direction";
	public static final String IMPORTED_MEMBERSHIP = "importedMembership";
	public static final String OWNED_ELEMENT = "ownedElement";
	public static final String ALIAS_IDS = "aliasIds";
	public static final String OWNED_RELATIONSHIP = "ownedRelationship";
	public static final String FEATURE_MEMBERSHIP = "featureMembership";
	public static final String OWNED_IMPORT = "ownedImport";
	public static final String IS_ABSTRACT = "isAbstract";
	public static final String RELATED_FEATURE = "relatedFeature";
	public static final String TARGET = "target";
	public static final String DIFFERENCING_TYPE = "differencingType";
	public static final String IS_DIRECTED = "isDirected";
	public static final String OWNED_UNIONING = "ownedUnioning";
	public static final String UNIONING_TYPE = "unioningType";
	public static final String INTERACTION = "interaction";
	public static final String OWNED_SPECIALIZATION = "ownedSpecialization";
	public static final String OWNED_INTERSECTING = "ownedIntersecting";
	public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting";

}

